<?php

/**
 * Description of carreras
 *
 * @author Agustin Suaña
 */
class Carrera extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->library('form_validation');
        $this->load->model('carreras_model');
        $this->load->model('areas_model');
        $this->load->model('duracion_model');
    }

    function index() {
        $config['base_url'] = base_url() . "admin/Carrera/index/";
        $config['total_rows'] = $this->areas_model->get_total_registros();
        $config['per_page'] = REGISTROS_POR_PAGINA;

        $this->pagination->initialize($config);
        $datos['carrera_listado'] = $this->carreras_model->get_listado($config['per_page'], (int) $this->uri->segment(3));
        $datos['total_registros'] = $this->carreras_model->get_total_registros();
        $datos['contenido_principal'] = 'carreras/carreras';
        $this->load->view('plantilla/plantilla', $datos);
    }

    function nuevo() {
        $data['contenido_principal'] = 'carreras/carreras_nuevo';
        $data['select_area'] = $this->areas_model->get_listado();
        $data['select_duracion'] = $this->duracion_model->get_listado();
        $this->load->view('plantilla/plantilla', $data);
    }

    function guardar() {
        $nombre = $this->input->post('txtNombre');
        $area = $this->input->post('select_area');
        $duracion = $this->input->post('select_duracion');
        $this->carreras_model->guardar($nombre, $area, $duracion);
        redirect('admin/carrera');
    }

    function editar($id) {
        $datos['contenido_principal'] = 'carreras/carreras_editar';
        $datos['carreras_editar'] = $this->carreras_model->get_listado_2($id);
        //$datos['carreras_editar'] = $this->carreras_model->get_datos_registro($id);
        $data['select_area'] = $this->areas_model->get_listado();
        $data['select_duracion'] = $this->duracion_model->get_listado();
        $this->load->view('plantilla/plantilla', $datos);
    }

    function actualizar() {
        $codigo = $this->input->post('txtCodigoOculto');
        $nombre = $this->input->post('txtNombre');
        $idarea = $this->input->post('select_area');
        $idduracion = $this->input->post('select_duracion');
        $this->carreras_model->actualizar($codigo, $nombre, $idarea, $idduracion);
        redirect('admin/carrera');
    }

    function eliminar($id) {
        $this->carreras_model->eliminar($id);
        redirect('admin/carrera');
    }

    function buscar() {
        $palabras = $this->input->post('txtbuscar');
        if (empty($palabras)) {
            redirect('admin/carrera');
        } else {
            $datos['carreras_buscar'] = $this->carreras_model->buscar($palabras);
            $datos['contenido_principal'] = 'carreras/carreras_buscar';
            $this->load->view('plantilla/plantilla', $datos);
        }
    }
    
        function generar_pdf() {
        $this->load->library('cezpdf');
        $this->load->helper('MY_pdf');
        prep_pdf();
        $data['datos_lista'] = $this->carreras_model->alldata();
        $titlecolumn = array(
            'codigo' => 'CODIGO',
            'nombre_carrera' => 'NOMBRE',
            'nombre_area' => 'AREA',           
        );
        $this->cezpdf->ezTable($data['datos_lista'], $titlecolumn, 'LISTADO');
        $this->cezpdf->ezStream();
        }
}

?>
